package com.ruoyi.industryfrontend.domain;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 产业空间对象 space_industry
 *
 * @author MagicCube
 * @date 2023-05-22
 */
public class SpaceIndustryVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 空间编号 */
    @Excel(name = "空间编号")
    private String spaceId;

    /** 建筑类型0办公1商用2仓库3厂房4公寓5土地 */
    @Excel(name = "建筑类型0办公1商用2仓库3厂房4公寓5土地6园区7拍卖")
    private int buildType;

    /** 发布类型0供给1需求 */
    @Excel(name = "发布类型0供给1需求")
    private Long releaseType;

    /** 审核状态：0待审核1审核通过2审核失败 */
    @Excel(name = "审核状态：0待审核1审核通过2审核失败")
    private Long approvalState;

    /** 省份Id */
    private Long provinceId;

    /** 城市Id */
    private Long cityId;
    private List<Long> cityIds;
    /** 区域id */
    private Long areaId;
    /** 服务类型 */
    private String supplyType;
    /** 园区类型 */
    private String parkType;
    /** 关联园区 */
    private String parkId;
    /** 空间类型 */
//    private String spaceType;
    /** 经济带 */
    private String parkEconomic;
    /** 供暖 */
    private String heating;
    /** 制冷 */
    private String refrig;
    /** 电力 */
    private String power;
    /** 燃气 */
    private String gas;
    /** 租赁价格 */
    private String leasePrice;
    private Long leasePriceLow;
    private Long leasePriceHigh;

    /** 出售价格 */
    private String sellPrice;
    private Long sellPriceLow;
    private Long sellPriceHigh;
    /** 产业集群 */
    private String parkIndustry;
    /** 封面资源 */
    private String coverResource;
    /** 空间名称 */
    private String spaceName;

    /** 园区名称 */
    private String parkName;

    /** 建筑总面积*/
    private String spaceAllSize;

    /** 置顶 */
    private Long top;

    /** 浏览次数 */
    private String pageViews;
    /** 收藏状态 (0否1是)*/
    private Integer collectState = 0;

    /** 经度 */
    private Double longitude;
    /** 维度 */
    private Double latitude;

    /** 距离 */
    private Double distance;

    /**
     * 推荐类型(0:首页推荐；1:2:)
     */
    private String recomType;

    public Double getDistance() {
        return distance;
    }

    public void setDistance(Double distance) {
        this.distance = distance;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSpaceId(String spaceId)
    {
        this.spaceId = spaceId;
    }

    public String getSpaceId()
    {
        return spaceId;
    }
    public void setBuildType(int buildType)
    {
        this.buildType = buildType;
    }

    public int getBuildType()
    {
        return buildType;
    }
    public void setReleaseType(Long releaseType)
    {
        this.releaseType = releaseType;
    }

    public Long getReleaseType()
    {
        return releaseType;
    }
    public void setApprovalState(Long approvalState)
    {
        this.approvalState = approvalState;
    }

    public Long getApprovalState()
    {
        return approvalState;
    }

    public Long getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Long provinceId) {
        this.provinceId = provinceId;
    }

    public Long getCityId() {
        return cityId;
    }

    public void setCityId(Long cityId) {
        this.cityId = cityId;
    }

    public List<Long> getCityIds() {
        return cityIds;
    }

    public void setCityIds(List<Long> cityIds) {
        this.cityIds = cityIds;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public String getSupplyType() {
        return supplyType;
    }

    public void setSupplyType(String supplyType) {
        this.supplyType = supplyType;
    }

    public String getParkType() {
        return parkType;
    }

    public void setParkType(String parkType) {
        this.parkType = parkType;
    }

//    public String getSpaceType() {
//        return spaceType;
//    }
//
//    public void setSpaceType(String spaceType) {
//        this.spaceType = spaceType;
//    }

    public String getParkEconomic() {
        return parkEconomic;
    }

    public void setParkEconomic(String parkEconomic) {
        this.parkEconomic = parkEconomic;
    }

    public String getHeating() {
        return heating;
    }

    public void setHeating(String heating) {
        this.heating = heating;
    }

    public String getRefrig() {
        return refrig;
    }

    public void setRefrig(String refrig) {
        this.refrig = refrig;
    }

    public String getPower() {
        return power;
    }

    public void setPower(String power) {
        this.power = power;
    }

    public String getGas() {
        return gas;
    }

    public void setGas(String gas) {
        this.gas = gas;
    }

    public String getLeasePrice() {
        return leasePrice;
    }

    public void setLeasePrice(String leasePrice) {
        this.leasePrice = leasePrice;
    }

    public Long getLeasePriceLow() {
        return leasePriceLow;
    }

    public void setLeasePriceLow(Long leasePriceLow) {
        this.leasePriceLow = leasePriceLow;
    }

    public Long getLeasePriceHigh() {
        return leasePriceHigh;
    }

    public void setLeasePriceHigh(Long leasePriceHigh) {
        this.leasePriceHigh = leasePriceHigh;
    }

    public String getSellPrice() {
        return sellPrice;
    }

    public void setSellPrice(String sellPrice) {
        this.sellPrice = sellPrice;
    }

    public Long getSellPriceLow() {
        return sellPriceLow;
    }

    public void setSellPriceLow(Long sellPriceLow) {
        this.sellPriceLow = sellPriceLow;
    }

    public Long getSellPriceHigh() {
        return sellPriceHigh;
    }

    public void setSellPriceHigh(Long sellPriceHigh) {
        this.sellPriceHigh = sellPriceHigh;
    }

    public String getParkIndustry() {
        return parkIndustry;
    }

    public void setParkIndustry(String parkIndustry) {
        this.parkIndustry = parkIndustry;
    }

    public String getCoverResource() {
        return coverResource;
    }

    public void setCoverResource(String coverResource) {
        this.coverResource = coverResource;
    }

    public String getSpaceName() {
        return spaceName;
    }

    public void setSpaceName(String spaceName) {
        this.spaceName = spaceName;
    }

    public String getSpaceAllSize() {
        return spaceAllSize;
    }

    public void setSpaceAllSize(String spaceAllSize) {
        this.spaceAllSize = spaceAllSize;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    public String getParkId() {
        return parkId;
    }

    public void setParkId(String parkId) {
        this.parkId = parkId;
    }

    public Long getTop() {
        return top;
    }

    public void setTop(Long top) {
        this.top = top;
    }

    public String getPageViews() {
        return pageViews;
    }

    public void setPageViews(String pageViews) {
        this.pageViews = pageViews;
    }

    public Integer getCollectState() {
        return collectState;
    }

    public void setCollectState(Integer collectState) {
        this.collectState = collectState;
    }

    public String getRecomType() {
        return recomType;
    }

    public void setRecomType(String recomType) {
        this.recomType = recomType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("spaceId", getSpaceId())
            .append("buildType", getBuildType())
            .append("releaseType", getReleaseType())
            .append("approvalState", getApprovalState())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
